/**
 * 逾期账单相关API
 */
import { get, post, put, del } from './request.js';

/**
 * 获取逾期账单列表
 * @param {Object} params - 查询参数
 * @returns {Promise} - 请求Promise
 */
export const getOverdueBillList = (params) => {
  return get('/overdue/list', params);
};

/**
 * 获取待付账单列表
 * @param {Object} params - 查询参数
 * @returns {Promise} - 请求Promise
 */
export const getPayableBillList = (params) => {
  return get('/overdue/payable', params);
};

/**
 * 获取账单详情
 * @param {string|number} id - 账单ID
 * @returns {Promise} - 请求Promise
 */
export const getBillDetail = (id) => {
  return get(`/overdue/detail/${id}`);
};

/**
 * 更新账单状态
 * @param {string|number} id - 账单ID
 * @param {Object} data - 更新数据
 * @returns {Promise} - 请求Promise
 */
export const updateBillStatus = (id, data) => {
  return put(`/overdue/status/${id}`, data);
};

/**
 * 搜索账单
 * @param {Object} params - 搜索参数
 * @returns {Promise} - 请求Promise
 */
export const searchBills = (params) => {
  return get('/overdue/search', params);
};

/**
 * 获取部门列表
 * @returns {Promise} - 请求Promise
 */
export const getDepartmentList = () => {
  return get('/department/list');
};

/**
 * 获取账单类型列表
 * @returns {Promise} - 请求Promise
 */
export const getBillTypeList = () => {
  return get('/bill/types');
};